package com.lib.base.base

import android.content.Context
import android.view.View

interface BaseView {

    /*默认界面id*/
    val defLayoutId: Int

    /*获取上下文*/
    var mContext: Context?

    /*显示消息*/
    fun showToast(msg: String?)

    /** 关闭当前界面 ---2019-06-13 */
    fun finishThis()

    /** 改变基础交互界面，用于处理常规界面交互，如网络请求失败、错误、登录失效等 ---2019-06-13 */
    fun changeBaseView(state: STATE)

    /**配置基础交互页面：网络错误，加载中，没有数据，服务器错误*/
    fun setBaseView(baseNetErrorView: View?, baseDataLoadingView: View?, baseDataNullView: View?, baseNet404View: View?)



    enum class STATE(key: String) {
        NET_ERROR("网络异常"),
        SERVER_ERROR("服务器异常"),
        NOT_FOUND("接口异常"),
        LOADING("加载中"),
        RESULT_NULL("没有数据"),
        OK("成功");

        val state = key
    }
}